package jsfsession;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import uteis.ValidadorParametro;

public class ControleMB {

	private String nome;
	private String login;
	private String senha;

	public ControleMB() {
		FacesContext contexto = FacesContext.getCurrentInstance();
		HttpSession sessao = (HttpSession) contexto.getExternalContext()
				.getSession(false);
		nome = (String) sessao.getAttribute("nome");
		login = (String) sessao.getAttribute("login");
		senha = (String) sessao.getAttribute("senha");
	}

	public String logar() {
		FacesContext contexto = FacesContext.getCurrentInstance();
		HttpSession sessao = (HttpSession) contexto.getExternalContext()
				.getSession(false);
		sessao.setAttribute("nome", nome);
		sessao.setAttribute("login", login);
		sessao.setAttribute("senha",
				ValidadorParametro.CriptografiaSenha(senha));
		return "sucesso";
	}

	public String sair() {
		FacesContext contexto = FacesContext.getCurrentInstance();
		HttpSession sessao = (HttpSession) contexto.getExternalContext()
				.getSession(false);
		sessao.invalidate();
		nome = null;
		login = null;
		senha = null;
		return "sair";
	}

	public String obterSessao() {
		return "sessao";
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

}